package com.geovis.emergency.spd.entity.zwdd.pojo;


import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 机构信息
 * </p>
 *
 * @author 王响
 * @since 2022-03-15
 */

@Setter
@Getter
@Accessors(chain = true)
public class Organization implements Serializable {

    /**
     * 组织code
     */
    private String organizationCode;

    /**
     * 显示名称
     */
    private String organizationName;

    /**
     * 排序码
     */
    private Integer displayOrder;

    /**
     * 父组织Code
     */
    private String parentCode;

    /**
     * 父组织名称
     */
    private String parentName ;

    /**
     * 组织状态
     */
    private String status;

    /**
     * 组织类型Code
     */
    private String typeCode;

    /**
     * 组织类型名称
     */
    private String typeName;

    /**
     * 创建时间
     */
    private String gmtCreate;

    /**
     * 是否为末端节点，true为末端节点，false则说明还有子节点。
     */
    private Boolean leaf;

    /**
     * 负责人code，|拼接多个
     */
    private String responsibleEmployeeCodes;

    /**
     * 条线codes,多个用|拼接
     */
    private String businessStripCodes;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 联系人code
     */
    private String contactEmployeeCode;

    /**
     * 联系人号码
     */
    private String contactNumber;

    /**
     * 行政区划code
     */
    private String divisionCode;

    /**
     * 组织全称
     */
    private String shortName;

    /**
     * 组织机构代码
     */
    private String institutionCode;

    /**
     * 规范化简称
     */
    private String otherName;

    /**
     * 邮政编码
     */
    private String postalCode;

    /**
     * 备注
     */
    private String remarks;

    /**
     * 统一社会信用代码
     */
    private String unifiedSocialCreditCode;

    /**
     * 机构/单位级别
     */
    private String institutionLevelCode;

    /**
     * 组织扩展属性
     */
    private List<OrganizationExtProperty> organizationExtProperties;
}
